package com.atguigu.gmall.product.service;

import com.atguigu.gmall.product.entity.SkuInfo;
import com.atguigu.gmall.product.vo.SkuInfoSaveVo;
import com.baomidou.mybatisplus.extension.service.IService;

import java.math.BigDecimal;
import java.util.List;

/**
 *
 */
public interface SkuInfoService extends IService<SkuInfo> {

    /**
     * sku大保存
     * @param skuInfoSaveVo
     */
    void saveSkuInfo(SkuInfoSaveVo skuInfoSaveVo);



    /**
     * 查询实时价格
     * @param skuId
     * @return
     */
    BigDecimal getPrice(Long skuId);

    /**
     * 查询所有的skuid
     * @return
     */
    List<Long> getAllSkuId();

    /**
     * 上架
     * @param skuId
     */
    void onSale(Long skuId);

    /**
     * 下架
     * @param skuId
     */
    void canceSale(Long skuId);
}
